Beskrivelse af forbindelser imellem OMAP og slave
dma9000.PNG
Der arbejdes med 16 Data-bits da det er en 16-bit mode

Timing diagrammer

Read diagram
Read_Timing.JPG

Write Diagram

Write.JPG

Beregninger
Read - Cycle

CSONTIME
TCSEONTIME = 0 => CSONTIME = 0; da CS#CMD ligger oveni hinanden på DM9000 databladet


OEONTIME
TOENTIME > T1. Da T1 er "min. 0" skal den være 1 clockcycle = 10ns


OEOFFTIME
TOEODDTIME = T1 + T2
Da T2 skal være min. 10ns og skal da være 2 clockcycles for sikkerhed = 20ns
T1 +T2 => 10ns + 20ns = 30ns


CSRDOFFTIME
T5 er min. 0 og vil derfor være 1 clockcycle = 10ns
T1 + T2 + T5 => 10ns + 20ns + 10ns = 40ns


RDACCESSTIME
Bus adressen kan tilgås efter at RD registret er gået højt vil sige T1 + T2.
T1+T2 => 10ns + 20ns = 30ns


RDCYCLETIME
RDCYLETIME = CSRDOFTIME, dette vil sige at det svare til efter T5, altså en time på 40 ns


CYCLE2CYCLEDELAY
Det er fra slutningen på cycle 1 til starten på cycle 2
T6 - T5 - T8 => 30ns - 10ns - 5ns = 15ns Vi runder da op til 20ns da 15 ns ville være 1,5 clockcycles


Write - cycle

WEONTIME
WEONTIME = CS
WEONTIME må derfor være lig med T1 = 10 ns


WEOFFTIME
T1 + T2 => 10 ns + 20 ns = 30 ns.


CSWROFFTIME
T1 + T2 + T5
T5 er min. 0 så den vil være 10ns
10ns + 20ns + 10ns = 40ns

WRCYCLETIME
Dette er det samme som CSWROFFTIME, derfor er den 40 ns.


CYCLE2CYCLEDELAY
Delay imellem 2 write cycles
T6-T1-T5 => 30ns-10ns-10ns = 10ns.

REFERENCER
  1. Ethernet Controller DM9000
  2. OMAP Ref spruf98.c